'''
Desc: 使用代码创建一个QMainWindow应用 - 使用面向对象思想
Author: 陈爱国
Date: 2024-08-26 10:22:08
'''
import sys
from PyQt5.QtWidgets import QApplication, QDesktopWidget, QMainWindow
from PyQt5.QtGui import QIcon

class FirstMainWin(QMainWindow):
    def __init__(self):
        super(FirstMainWin, self).__init__()

        # 设置窗口标题
        self.setWindowTitle("这是第一个窗口")

        # 设置窗口大小
        self.resize(600, 400)

        # 获得状态栏
        self.status = self.statusBar()

        # 设置状态栏的5s消息
        self.status.showMessage("设置5s的提示消息", 5000)

    def center(self):
        """
        让窗口居中
        """
        # 获取屏幕的坐标
        screen = QDesktopWidget().screenGeometry()
        # 获取窗口的坐标
        size = self.geometry()
        # 计算居中窗口的坐标
        newLeft  = int((screen.width() - size.width())/2)
        newTop = int((screen.height() - size.height())/2)
        # 移动窗口到指定位置
        self.move(newLeft, newTop)

if __name__ == '__main__':
    app = QApplication(sys.argv)


    # 设置应用程序图标
    app.setWindowIcon(QIcon('images/Dragon.ico'))

    win = FirstMainWin()
    # 屏幕移动到中间
    win.center()

    win.show()

    sys.exit(app.exec_())

